import java.util.ArrayList;


public class Simulateur extends Thread{
	boolean actif = true;
	ArrayList<Noeud> chemin;
	
	public Simulateur(ArrayList<Noeud> list){
		chemin = list;
	}
	
	public void run(){
			while(actif){
				int nombreCoups = chemin.size();
				int i = 0;
				int posTrouCourant,newPosTrou;

				while(i < nombreCoups -1){
					posTrouCourant = chemin.get(i).getPosTrou()+1;
					newPosTrou = chemin.get(i+1).getPosTrou()+1;			
					Application.getInstance().echange(posTrouCourant,newPosTrou);
					i++;
				
					try {
						sleep(300);
					} catch (InterruptedException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
				}
				actif = false;
			}
	}
	
	public synchronized void suspendre(){
		actif = false;
		//Thread.currentThread().interrupt();
	}
	
	public synchronized void activer(){
		actif = true;
	}
	
	public boolean isActif(){
		return actif;
	}

}
